//
// Created by qiuwenchen on 2022/8/10.
//

/*
 * Tencent is pleased to support the open source community by making
 * WCDB available.
 *
 * Copyright (C) 2017 THL A29 Limited, a Tencent company.
 * All rights reserved.
 *
 * Licensed under the BSD 3-Clause License (the "License"); you may not use
 * this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 *       https://opensource.org/licenses/BSD-3-Clause
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#import <XCTest/XCTest.h>

@class Dispatch;
@class Random;

@interface CPPBaseTestCase : XCTestCase

@property (class, nonatomic, readonly) NSString* root;
@property (class, nonatomic, readonly) NSString* cacheRoot;

@property (nonatomic, readonly) NSString* cacheDirectory;
@property (nonatomic, readonly) NSString* directory;

@property (nonatomic, readonly) NSString* className;
@property (nonatomic, readonly) NSString* testName;

@property (nonatomic, readonly) NSFileManager* fileManager;
@property (nonatomic, readonly) Random* random;

@property (nonatomic, readonly) Dispatch* dispatch;

- (void)log:(NSString*)format, ...;

@end
